<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    console.log(1);
    
    const p = new Promise((resolve, reject)=>{
        // 正在进行中要执行的代码，同步代码，开启异步
        console.log(2)

        setTimeout(()=>{
            // 成功
            resolve("ok");
        }, Math.random() * 1000 )
        
        setTimeout(()=>{
            // 失败
            reject("no");
        }, Math.random() * 1000 )
    });

    // 成功的处理
    p.then((res)=>{
        console.log(3)
        console.log("成功啦", res)
    })

    // 失败的处理
    p.catch((code)=>{
        console.log("失败了", code)
    })

    console.log(4);
    
</script>
</html>